package edu.cqie.common.exception;

import lombok.Getter;
import org.springframework.http.HttpStatus;


/**
 * 业务异常
 */
@Getter
public class BusinessException extends RuntimeException {

    /**
     * 错误码<br>
     * 调用成功时，为 null。<br>
     * 示例：10001
     */
    private final int errorCode;

    /**
     * 错误信息<br>
     * 调用成功时，为 null。<br>
     * 示例："验证码无效"
     */
    private final String errorMessage;



    public BusinessException(String errorMessage , HttpStatus exceptionEnum) {


        super(String.format("Error Code：[%d]，Information：[%s]，Error type:[%s]", exceptionEnum.value(), errorMessage,exceptionEnum));

        this.errorCode = exceptionEnum.value();
        this.errorMessage = errorMessage;


    }

}
